//package com.mask.sca.auth.controller;
//
//import com.mask.sca.core.R;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.ResponseEntity;
//import org.springframework.security.oauth2.common.OAuth2AccessToken;
//import org.springframework.security.oauth2.provider.endpoint.TokenEndpoint;
//import org.springframework.web.bind.annotation.*;
//
//import java.security.Principal;
//import java.util.Map;
//
//@RestController
//@RequestMapping("/oauth")
//public class CustomTokenController {
//
//    @Autowired
//    private TokenEndpoint tokenEndpoint;
//
//    @PostMapping("/token")
//    public ResponseEntity<R<OAuth2AccessToken>> postAccessToken(
//            Principal principal,
//            @RequestParam Map<String, String> parameters) throws Exception {
//        // 调用原生TokenEndpoint获取token
//        ResponseEntity<OAuth2AccessToken> response = tokenEndpoint.postAccessToken(principal, parameters);
//        OAuth2AccessToken token = response.getBody();
//        return ResponseEntity
//                .status(response.getStatusCode())
//                .body(R.ok(token));
//    }
//}